package generic;

/**
 * 自定义泛型方法练习
 */
public class CustomGenericMethodExercise {

    public static void main(String[] args) {
        /*
            以下代码输出什么
         */
        Apple<String, Integer, Double> apple = new Apple<>();
        apple.fly(10);//10会被自动装箱 Integer 10 输出Integer
        apple.fly(new Dogs());//Dog
    }
}

class Apple <T,R,M> {

    public <E> void fly(E e) {
        System.out.println(e.getClass().getSimpleName());
    }

//    public void eat(U u) {
//
//    }//no U没有声明

    public void run(M m) {

    }//ok
}

class Dogs {

}